﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using AcadPos.Entity;
using AcadPos.Bussiness;

namespace AcadPosApp.ControlClass
{
    public class CNUsuario
    {
        #region Listar Usuários
        public static DataTable listarUsuarios(string tpPesquisa, Usuario usuario)
        {
            return new NGUsuario().listarUsuarios(tpPesquisa, usuario);
        }
        #endregion

        #region Carregar Dados do Usuário
        public static Usuario carregarDadosUsuario(int pCodigo)
        {
            return new NGUsuario().carregarDadosUsuario(pCodigo);
        }
        #endregion

        #region Inserir Usuário
        public static bool inserirUsuario(Usuario usuario)
        {
            return new NGUsuario().inserirUsuario(usuario);
        }
        #endregion

        #region Alterar Usuário
        public static bool alterarUsuario(Usuario usuario)
        {
            return new NGUsuario().alterarUsuario(usuario);
        }
        #endregion

        #region Excluir Usuário
        public static bool excluirUsuario(Usuario usuario)
        {
            return new NGUsuario().excluirUsuario(usuario);
        }
        #endregion

        #region Obter Usuários do Menbership
        public static DataTable obterUsuariosMenbership()
        {
            return new NGUsuario().obterUsuariosMenbership();
        }
        #endregion

        #region Bloquear Usuário
        public static bool bloquearUsuario(string pUSerName)
        {
            return new NGUsuario().bloquearUsuario(pUSerName);
        }
        #endregion

        #region Desbloquear Usuário
        public static bool desbloquearUsuario(string pUSerName)
        {
            return new NGUsuario().desbloquearUsuario(pUSerName);
        }
        #endregion

        #region Obter Estados Alocados por Usuário
        public static DataTable obterEstadosXUsuario(int pCodUser)
        {
            return new NGUsuario().obterEstadosXUsuario(pCodUser);
        }
        #endregion

        #region Alocar Estado ao Usuário
        public static bool alocarEstado(Estado estado, int pCodUser)
        {
            return new NGUsuario().alocarEstado(estado, pCodUser);
        }
        #endregion

        #region Excluir Estado alocado ao Usuário
        public static bool excluirEstadoXUsuario(int pDataKey)
        {
            return new NGUsuario().excluirEstadoXUsuario(pDataKey);
        }
        #endregion

        #region Verifica se estado já foi alocado para determinado Usuário
        public static bool verificaEstadoJaAlocado(int pCodUser, string pUF)
        {
            return new NGUsuario().verificaEstadoJaAlocado(pCodUser, pUF);
        }
        #endregion

    }
}